package com.sf.manager;

import java.util.List;
import com.sf.model.AccessLog;
import com.sf.model.AccessLogExample;

/**
 * 报名信息Manager类
 *
 * @author 604625
*/
public interface AccessLogManager {
	
	/**
	 * 按条件计数
	 * 
	 * @param example 条件
	 * 
	 * @return int 记录总数
	 *
    */
    int countByExample(AccessLogExample example);

	/**
	 * 按条件删除
	 * 
	 * @param example 条件
	 * 
	 * @return int 成功条数  
	 *
    */
    int deleteByExample(AccessLogExample example);
	
	/**
	 * 按主键删除
	 * 
	 * @param id 
	 * 
	 * @return int 成功条数  
	 *
    */
    int deleteByPrimaryKey(Integer id);

	/**
	 * 新增
	 * 
	 * @param record 记录
	 * 
	 * @return int 成功条数  
	 *
    */
    int insert(AccessLog record);
	
	/**
	 * 新增,null字段不插入
	 * 
	 * @param record 记录
	 * 
	 * @return int 成功条数  
	 *
    */
    int insertSelective(AccessLog record);
	
	/**
	 * 按条件查询（包括BLOB字段）
	 * 
	 * @param example 条件
	 * 
	 * @return  List<AccessLog> 记录列表 
	 *
    */
    List<AccessLog> selectByExampleWithBLOBs(AccessLogExample example);
	
	/**
	 * 按条件查询
	 * 
	 * @param example 条件
	 * 
	 * @return List<AccessLog> 记录列表
	 *
    */
    List<AccessLog> selectByExample(AccessLogExample example);

	/**
	 * 按主键查询
	 * 
	 * @param id 
	 * 
	 * @return AccessLog 记录 
	 *
    */
    AccessLog selectByPrimaryKey(Integer id);

	/**
	 * 按条件更新,null字段不更新
	 * 
	 * @param record 记录
	 * @param example 条件
	 * @return int 成功条数  
	 *
    */
    int updateByExampleSelective(AccessLog record, AccessLogExample example);

	/**
	 * 按条件更新（包括BLOB字段）
	 * 
	 * @param record 记录
	 * @param example 条件
	 * @return int 成功条数  
	 *
    */
    int updateByExampleWithBLOBs(AccessLog record, AccessLogExample example);
	
	/**
	 * 按条件更新
	 * 
	 * @param record 记录
	 * @param example 条件
	 * @return int 成功条数  
	 *
    */
    int updateByExample(AccessLog record,  AccessLogExample example);

	/**
	 * 按主键更新,null的字段不更新
	 * 
	 * @param record 记录
	 * @return int 成功条数 
	 *
    */
    int updateByPrimaryKeySelective(AccessLog record);

	/**
	 * 按主键更新（包括BLOB字段）
	 * 
	 * @param record 记录
	 * @return int 成功条数 
	 *
    */
    int updateByPrimaryKeyWithBLOBs(AccessLog record);

	/**
	 * 按主键更新
	 * 
	 * @param record 记录
	 * @return int 成功条数 
	 *
    */
    int updateByPrimaryKey(AccessLog record);
	
}